//由于企业微信jssdk不是模块化js文件,所以采用自定义index.html模板,并用<script>标签引入
// // #ifdef H5
//  var vConsole = new VConsole();
//  console.log('VConsole is cool');
// // #endif
const initJssdk = function() {
	return new Promise((reslove, reject) => {
		uni.request({
			url: '请求你们公司的服务端接口',//因为腾讯企业微信说，授权相关配置存放在服务端
			method: 'POST',
			data: {
				url: window.location.href.split('#')[0]
			},
			success: (res) => {
				console.log(JSON.stringify(res));
				if (res.statusCode == 200) {
					let info = res.data;
					if (uni.getSystemInfoSync().platform == "ios") {
						setTimeout(() => {
							initJs(info,reslove)
						}, 500);
					} else {
						initJs(info,reslove)
					}
				} else {
					reslove(false)
				}
			},
			fail: (f) => {
				uni.showToast({
					title: JSON.stringify(f),
					icon: 'none'
				})
			}
		})

	})
	function initJs(info,reslove) {
	//这里有一个坑点，需注意，我倒腾了好一会儿才发现，当你去查看企业微信sdk.j时，也就是上面的
	//[jweixin-1.2.0.js](https://res.wx.qq.com/open/js/jweixin-1.2.0.js),中暴露两个操作口wx和jWeixin
	//但是呢，我刚开始注册的时候是wx.config，说是config这个方法undefined，那好嘛，不存在，我换还不成 么。换成jWeixin.config,然后好了（我这时候是android设备调试，没有问题了），然后准备上线的时候，发现ios企业微信不好使，，然后调试完，发现（jWeixin.config报undefined，我就大胆的尝试了一下，我改回去wx.config,,然后ios企业微信端好了，其他端undefined了，那怎么办，那就判断一下么，这个不好用那个，哪个好用哪个
		let soianWX;
		if(wx.config==undefined){
			soianWX=jWeixin;
		}else{
			soianWX=wx;
		}
		soianWX.config({
			beta: true, // 必须这么写，否则wx.invoke调用形式的jsapi会有问题
			debug: true, // 开启调试模式
			appId: info.appId, // 必填，企业微信的corpID
			timestamp: info.timestamp, // 必填，生成签名的时间戳
			nonceStr: info.nonceStr, // 必填，生成签名的随机串
			signature: info.signature, // 必填，签名，见 附录-JS-SDK使用权限签名算法
			jsApiList: ['chooseImage', 'scanQRCode', 'previewImage', 'getLocation','previewFile'] || info
				.jsApiList // 必填，需要使用的JS接口列表，凡是要调用的接口都需要传进来
		});
		soianWX.ready((res) => {
			console.log('config初始化成功' + res);
			reslove(true)
		})
		soianWX.error(function(res) {
			console.log('config初始化失败', res);
			reslove(false)
		});
	}
}

module.exports = {
	initJssdk
}
